export function deepClone(obj) {
  // 首先判断 obj 是否为对象或数组，不是的话直接返回
  if (!(obj instanceof Object)) return obj

  // 根据 obj 的类型初始化一个新的结果对象
  const result = Array.isArray(obj) ? [] : {}

  // 遍历 obj 的所有属性，使用递归进行深拷贝
  for (const key in obj) {
    if (obj[key] instanceof Object) {
      result[key] = deepClone(obj[key])
    } else {
      result[key] = obj[key]
    }
  }
  // 返回深拷贝后的结果对象
  return result
}
